package com.titaniume.java;

import org.junit.Test;

import java.util.Date;

/**
 * @author huangrenfei
 * @version 1.0
 * @description jdk8  之前的日期和时间api测试
 * @date 2021/10/5 11:49
 */
public class DateTimeTest {


    /*
    *
    * java.util.Date 类
    *   |--java.sql.Date
    *
    *  1.两个构造器的使用
    *  2.两个方法的使用
    *  >toString() 显示当前 年月日 时分秒
    *  >getTime() 获取当前对象的毫秒数 （时间戳）
    * 3.java.sql.Date 对应着数据库中的额日期类型对的变量
    *  >如何实例化
    *  >sql.Date --->util.Date对象
    * */
    @Test
    public void test2(){
        //构造器一：对应当前时间的Date对象
        Date date1 = new Date();
        System.out.println(date1.toString()); //Tue Oct 05 11:56:05 CST 2021
        System.out.println(date1.getTime()); //1633406165846

        //构造器二：
        Date date2 = new Date(1633406165846L);
        System.out.println(date2.toString());

        //创建sql的Date对象
        java.sql.Date date3 = new java.sql.Date(1633406165846L);
        System.out.println(date3.toString()); //2021-10-05


        //如何将java.util.Date对象转换为java.sql.Date对象

        //情况一
        Date date4 = new java.sql.Date(1633406165846L);
        java.sql.Date date5 = (java.sql.Date)date4;

        //情况二
        Date date6 = new Date();
        java.sql.Date date7 = new java.sql.Date(date6.getTime());
        System.out.println(date7);
    }


    @Test
    public void test1(){
        //返回1970年1月1日 0时0分0秒之间已毫秒为单位的时间差   ---时间戳
        long millis = System.currentTimeMillis();
        System.out.println(millis);
    }


}
